package com.giantlizard.cloud.common.security.service;

import com.giantlizard.cloud.common.security.model.LoginUser;

/**
 * Token验证处理
 */
public interface TokenService {
    
    /**
     * 创建令牌
     */
    String createToken(LoginUser loginUser);
    
    /**
     * 获取用户身份信息
     */
    LoginUser getLoginUser(String token);
    
    /**
     * 验证令牌有效期
     */
    Boolean verifyToken(LoginUser loginUser);
    
    /**
     * 删除用户身份信息
     */
    void delLoginUser(String token);
    
    /**
     * 刷新令牌有效期
     */
    void refreshToken(LoginUser loginUser);
} 